package org.jeecg.modules.bank.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 银盛银行卡信息
 * @Author: jeecg-boot
 * @Date:   2024-08-25
 * @Version: V1.0
 */
@Data
@TableName("yc_yingsheng_bank")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="yc_yingsheng_bank对象", description="银盛银行卡信息")
public class YcYingshengBank implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
    private java.lang.Integer id;
	/**merchantno*/
	@Excel(name = "merchantno", width = 15)
    @ApiModelProperty(value = "merchantno")
    private java.lang.String merchantno;
	/**账号姓名*/
	@Excel(name = "账号姓名", width = 15)
    @ApiModelProperty(value = "账号姓名")
    private java.lang.String accountName;
	/**银行名称*/
	@Excel(name = "银行名称", width = 15)
    @ApiModelProperty(value = "银行名称")
    private java.lang.String bankName;
	/**银行卡号*/
	@Excel(name = "银行卡号", width = 15)
    @ApiModelProperty(value = "银行卡号")
    private java.lang.String bankNumber;
	/**0失效 1正常*/
	@Excel(name = "0失效 1正常", width = 15)
    @ApiModelProperty(value = "0失效 1正常")
    private java.lang.Integer status;
	/**创建时间*/
	@Excel(name = "创建时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createtime;
	/**银行卡类型id*/
	@Excel(name = "银行卡类型id", width = 15)
    @ApiModelProperty(value = "银行卡类型id")
    private java.lang.Integer bankTypeId;
	/**银行预留电话*/
	@Excel(name = "银行预留电话", width = 15)
    @ApiModelProperty(value = "银行预留电话")
    private java.lang.String phone;
	/**userhomeId*/
	@Excel(name = "userhomeId", width = 15)
    @ApiModelProperty(value = "userhomeId")
    private java.lang.Integer userhomeId;
	/**0 借记卡 4 贷款卡*/
	@Excel(name = "0 借记卡 4 贷款卡", width = 15)
    @ApiModelProperty(value = "0 借记卡 4 贷款卡")
    private java.lang.Integer type;
	/**银盛协议号*/
	@Excel(name = "银盛协议号", width = 15)
    @ApiModelProperty(value = "银盛协议号")
    private java.lang.String protocolno;
	/**银盛协议是否有效*/
	@Excel(name = "银盛协议是否有效", width = 15)
    @ApiModelProperty(value = "银盛协议是否有效")
    private java.lang.Integer isCanProtocol;
	/**绑卡标识，提现银行卡对应的绑卡标识*/
	@Excel(name = "绑卡标识，提现银行卡对应的绑卡标识", width = 15)
    @ApiModelProperty(value = "绑卡标识，提现银行卡对应的绑卡标识")
    private java.lang.String linkid;
	/**is_wallt=1乡米网内部银行id  外部为0*/
	@Excel(name = "is_wallt=1乡米网内部银行id  外部为0", width = 15)
    @ApiModelProperty(value = "is_wallt=1乡米网内部银行id  外部为0")
    private java.lang.Integer userHomeBankId;
	/**是否为个人钱包卡*/
	@Excel(name = "是否为个人钱包卡", width = 15)
    @ApiModelProperty(value = "是否为个人钱包卡")
    private java.lang.Integer isWallt;
	/**已提取金额*/
	@Excel(name = "已提取金额", width = 15)
    @ApiModelProperty(value = "已提取金额")
    private java.math.BigDecimal withrawMoney;
}
